package 构造器;
/*
* 类的结构之三：构造器(或构造方法、constructor)的使用
* construct 建设
* 一、构造器的使用：
*   1.创建对象
*   2.初始化对象的信息
* 二、说明，
*   1.如果没有显示的定义类的构造器的话，则系统默认提供一个空参的构造器
*   2.定义构造器的格式，权限修饰符 类名(形参列表){}
*   3.一个类中定义的多个构造器，彼此构成重载
*   4.一旦我们显示的定义了类的构造器之后，系统就不再提供默认的空参构造器
*   5.一个类中至少有一个构造器
* */
public class PersonTest {
    public static void main(String[] args) {
        //创建类的对象 :new + 构造器
        Person person=new Person();
        person.sleep();
        Person person1=new Person("haha");
    }
}
class Person{
    //属性
    String name;
    int age;
    //默认构造器
    public  Person(){
        System.out.println("Person默认构造器");
    }
    //有参构造器
    public Person(String n){
        name = n;
    }
    public Person(int a){
        System.out.println();
    }

    public void eat(){
        System.out.println("人可以吃任何东西");
    }
    public void sleep(){
        System.out.println("人喜欢睡觉");
    }
}